import Layout from "../../../components/layout"; // import { data } from "../../../lib/testData"; // import { aniData } from "../../../lib/infoData"; import Image from "next/image"; import VideoPlayer from "../../../components/videoPlayer"; import Link from "next/link"; import { closestMatch } from "closest-match"; import Head from "next/head"; import { useEffect, useState } from "react"; import Modal from "../../../components/modal"; import { useNotification } from "../../../lib/useNotify"; import { useSession, signIn, signOut } from "next-auth/react"; import AniList from "../../../components/media/aniList"; import { AnimatePresence, motion as m } from "framer-motion"; import Navbar from "../../../components/navbar"; import { Navigasi } from "../.."; export default function Info({ info }) { const { data: session, status } = useSession(); const title = info.aniData.title.romaji || info.aniData.title.english; const data = info.aniData; const fallback = info.epiFallback; const { Notification: NotificationComponent, show } = useNotification(); // console.log(session); const playingEpisode = data.episodes .filter((item) => item.id == info.id) .map((item) => item.number); const [open, setOpen] = useState(false); const [aniStatus, setAniStatus] = useState(""); const [aniProgress, setAniProgress] = useState(parseInt(playingEpisode)); const handleStatus = (e) => { setAniStatus(e.target.value); }; const handleProgress = (e) => { const value = parseFloat(e.target.value); if (!isNaN(value) && value >= 0 && value <= data.totalEpisodes) { setAniProgress(value); } }; const handleSubmit = (e) => { e.preventDefault(); const formData = { status: aniStatus, progress: aniProgress }; console.log(formData); }; const playingTitle = data.episodes .filter((item) => item.id == info.id) .map((item) => item.title); if (status === "loading") { return
Loading...
; } console.log(parseInt(playingEpisode)); return ( <>{item.description}